home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 43.zip
/
ANC 15.adf
/
demo
/
demo.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-01-01
|
2KB
|
71 lines
char *a_cmd[] = {"sdb","-sbarchart","-mbc.r","bc",0};
char *b_cmd[] = {"sdb","-mcount.r","count","count.txt",0};
char *c_cmd[] = {"sdb","-mpi.r","pi","50",0};
main()
{
char a[10];
int invalid;
setenv("SDBOPT", "-cs1,3,2,0 -cc0,0,1,2 -cd1,2");
scr_clear();
printf("\n\n Welcome to the Aztec C68K SDB debugger demo!\n");
printf(" --------------------------------------------\n\n");
#ifdef DEMO
printf(" This disk may be freely copied and distributed.\n\n");
#endif
printf(" Manx software users now have access to the first\n");
printf(" true source level debugger for the Amiga computer.\n\n");
printf(" As you'll soon see, SDB for the Amiga not only gives\n");
printf(" you access to your C source, but is a multi-windowed\n");
printf(" debugger with many powerful yet user friendly features.\n\n");
#if 0
printf("The windows may be resized and their contents scrolled\n");
printf("using either the mouse or keyboard equivalents. Keyboard\n");
printf("commands entered in the command window may be recalled and\n");
printf("edited using an inteligent command history.\n\n");
#endif
printf(" Several demonstration programs are included on this disk.\n");
printf(" Before actually running them you may want to look at\n");
printf(" the documentation found in the file named sdb.doc\n\n");
printf(" Would you like to exit to view the documentation?");
gets(a);
if (a[0] == 'y' || a[0] == 'Y') {
printf("\nReturning to Amiga DOS.\n\n");
exit(0);
}
while (1) {
scr_clear();
printf("\n\n\n\n Available Demonstration Programs\n");
printf(" --------------------------------\n\n\n");
printf(" 1) Draw a bar chart in a window.\n\n");
printf(" 2) Count characters in a file.\n\n");
printf(" 3) Calculate the value of pi.\n\n");
printf(" 4) Exit to Amiga DOS.\n\n\n");
do {
invalid = 0;
printf(" Enter selection:");
gets(a);
switch(atoi(a)) {
case 1: scr_clear();
fexecv(a_cmd[0],a_cmd);
break;
case 2: scr_clear();
fexecv(b_cmd[0],b_cmd);
break;
case 3: scr_clear();
fexecv(c_cmd[0],c_cmd);
break;
case 4: scr_clear();
exit(0);
default:
printf("Invalid option, please try again.\n");
invalid = 1;
}
#if 0
scr_clear();
#endif
} while(invalid);
}
}